/**
 * Copyright (C) 2012 Oleg Anastassov <o.anastasov@gmail.com>
 *
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements. See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License. You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package kz.kstu.ent.desktop.ui.dialog.regular;

import kz.kstu.ent.business.entity.ResultSheet;
import kz.kstu.ent.business.entity.Student;
import kz.kstu.ent.business.entity.dto.RegularTestingDto;
import kz.kstu.ent.desktop.components.model.AbstractNumeratedTableModel;

/**
 * Date: 02.09.12
 * Time: 20:38
 *
 * @author Oleg Anastassov
 */
public class RegularTestingTableModel extends AbstractNumeratedTableModel<RegularTestingDto> {

    private static final String[] COLUMN_NAMES = {
            "№", "Студент", "Математика", "Казахский яз.", "Русский яз.", "История К.", "Предмет по выбору", "К-во"
    };

    @Override
    protected Object[] createRow(RegularTestingDto dto) {
        Student st = dto.getStudent();
        ResultSheet rs = dto.getResultSheet();
        return new Object[]{
//                dto.getId(),
                st.getSurname(),
                rs.getMath(),
                rs.getKazakh(),
                rs.getRussian(),
                rs.getKazakhHistory(),
                rs.getSubject(),
                rs.getSubjectResult()
        };
    }

    @Override
    protected String[] getColumnNames() {
        return COLUMN_NAMES;
    }

    @Override
    public boolean isCellEditable(int rowIndex, int columnIndex) {
        final int SURNAME_COLUMN = 1;
        return columnIndex > SURNAME_COLUMN;
    }


}
